package com.qf.jvm;

/**
 *  根可达性分析算法
 *     什么是根  判断是否是垃圾的根  GCRoots
 * @author lixu
 */
public class GCRootsDemo {
    //1:根的位置  成员变量    t1:是根 （方法区中）   （new GCRootsDemo();堆中）
    private static GCRootsDemo t1 = new GCRootsDemo();

    //3: 方法区中常量池
    public static final GCRootsDemo t3 = new GCRootsDemo();


    public static void main(String[] args) {
        t1 = null;//t1不在了   new GCRootsDemo();就要被垃圾回收
        //2:根的位置   t2在栈中  main方法执行完成栈就销毁了 t2自然就没有了 堆中 new GCRootsDemo() 成了垃圾
        GCRootsDemo t2 = new GCRootsDemo();

    }
}
